package redis

// ================================ ZSet 结构 =============================== //

// TODO: 暂时没想好如何实现 ZSet，不同的内存索引对顺序支持不同

func (r *RedisDataStruct) ZAdd(key []byte, score int64, member []byte) (bool, error) {
	_, err := r.findAndCreateMetadata(key, ZSet)
	if err != nil {
		return false, err
	}

	return true, nil
}

// zsetInternalKey zset 编码结构 key 值
type zsetInternalKey struct {
	key     []byte
	version int64
	score   int64
	member  []byte
}

// encode zsetInternalKey 编码
// key|version|score|value -> null
func (z *zsetInternalKey) encode() []byte {
	return nil
}
